[INFO] cloning repository https://github.com/emptycamp/task
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/emptycamp/task" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Femptycamp%2Ftask", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Femptycamp%2Ftask'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e0f31993b6a07dc85745a363cbb30476b7e4c656
[INFO] testing emptycamp/task against try#28f95933dc0727396c07b48d0a8cb5211b7fb472 for pr-154065-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Femptycamp%2Ftask" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/emptycamp/task
[INFO] finished tweaking git repo https://github.com/emptycamp/task
[INFO] tweaked toml for git repo https://github.com/emptycamp/task written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/emptycamp/task on toolchain 28f95933dc0727396c07b48d0a8cb5211b7fb472
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/emptycamp/task already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] abeda85c3fffc75267b0ffd5b5f08adc73de4631569c1d9648bacd281dba6024
[INFO] running `Command { std: "docker" "start" "-a" "abeda85c3fffc75267b0ffd5b5f08adc73de4631569c1d9648bacd281dba6024", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "abeda85c3fffc75267b0ffd5b5f08adc73de4631569c1d9648bacd281dba6024", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "abeda85c3fffc75267b0ffd5b5f08adc73de4631569c1d9648bacd281dba6024", kill_on_drop: false }`
[INFO] [stdout] abeda85c3fffc75267b0ffd5b5f08adc73de4631569c1d9648bacd281dba6024
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 289e7990118a99f5851d049e51ad1fec366b30a7678c99e0beada0c243d1af08
[INFO] running `Command { std: "docker" "start" "-a" "289e7990118a99f5851d049e51ad1fec366b30a7678c99e0beada0c243d1af08", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling siphasher v1.0.3
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling cc v1.2.62
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling bitflags v2.11.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling noyalib v0.0.5
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling heed-traits v0.20.0
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling compact_str v0.8.1
[INFO] [stderr]    Compiling synchronoise v1.0.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling lru v0.12.5
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling directories v5.0.1
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling unicode-truncate v1.1.0
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling phf_macros v0.11.3
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling phf v0.11.3
[INFO] [stderr]    Compiling doxygen-rs v0.4.2
[INFO] [stderr]    Compiling lmdb-master-sys v0.2.6
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling ratatui v0.29.0
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling heed-types v0.20.1
[INFO] [stderr]    Compiling heed v0.20.5
[INFO] [stderr]    Compiling serde_yml v0.0.13
[INFO] [stderr]    Compiling task v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 31.53s
[INFO] running `Command { std: "docker" "inspect" "289e7990118a99f5851d049e51ad1fec366b30a7678c99e0beada0c243d1af08", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "289e7990118a99f5851d049e51ad1fec366b30a7678c99e0beada0c243d1af08", kill_on_drop: false }`
[INFO] [stdout] 289e7990118a99f5851d049e51ad1fec366b30a7678c99e0beada0c243d1af08
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] cb77830f334e5f55ad6f63b4a33d562f922bf5304a3c3240d59f650a86d48afd
[INFO] running `Command { std: "docker" "start" "-a" "cb77830f334e5f55ad6f63b4a33d562f922bf5304a3c3240d59f650a86d48afd", kill_on_drop: false }`
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling assert_cmd v2.2.2
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling console v0.16.3
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling insta v1.47.2
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling task v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 13.18s
[INFO] running `Command { std: "docker" "inspect" "cb77830f334e5f55ad6f63b4a33d562f922bf5304a3c3240d59f650a86d48afd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cb77830f334e5f55ad6f63b4a33d562f922bf5304a3c3240d59f650a86d48afd", kill_on_drop: false }`
[INFO] [stdout] cb77830f334e5f55ad6f63b4a33d562f922bf5304a3c3240d59f650a86d48afd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+28f95933dc0727396c07b48d0a8cb5211b7fb472" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] a5be365942bf2345eac1fa18fd2d1f2c7a15923b55538c9da7eb41ea79a18977
[INFO] running `Command { std: "docker" "start" "-a" "a5be365942bf2345eac1fa18fd2d1f2c7a15923b55538c9da7eb41ea79a18977", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.19s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/task-c36d3bfb309a2e28)
[INFO] [stdout] 
[INFO] [stdout] running 301 tests
[INFO] [stdout] test commands::add::tests::add_task_no_text_returns_error ... ok
[INFO] [stdout] test commands::add::tests::run_form_returns_none_when_cancelled ... ok
[INFO] [stdout] test commands::add::tests::add_assigns_incremental_ids ... ok
[INFO] [stdout] test commands::add::tests::run_form_creates_task_from_editor ... ok
[INFO] [stdout] test commands::add::tests::add_task_with_est ... ok
[INFO] [stdout] test commands::add::tests::add_with_bare_trailing_duration_sets_estimate ... ok
[INFO] [stdout] test commands::clear::tests::clear_on_empty_store_succeeds ... ok
[INFO] [stdout] test commands::delete::tests::delete_already_deleted_returns_error ... ok
[INFO] [stdout] test commands::delete::tests::delete_nonexistent_returns_error ... ok
[INFO] [stdout] test commands::add::tests::add_orders_are_per_category ... ok
[INFO] [stdout] test commands::complete::tests::complete_deleted_returns_error ... ok
[INFO] [stdout] test commands::complete::tests::complete_already_completed_returns_error ... ok
[INFO] [stdout] test commands::clear::tests::clear_skips_prompt_with_yes ... ok
[INFO] [stdout] test commands::complete::tests::complete_nonexistent_returns_error ... ok
[INFO] [stdout] test commands::add::tests::add_task_with_category ... ok
[INFO] [stdout] test commands::clear::tests::clear_returns_cancelled_on_no ... ok
[INFO] [stdout] test commands::complete::tests::complete_sets_completed_status ... ok
[INFO] [stdout] test commands::edit::tests::edit_category_via_args ... ok
[INFO] [stdout] test commands::add::tests::add_with_ord_inserts_at_position_and_shifts_others ... ok
[INFO] [stdout] test commands::clear::tests::clear_wipes_tasks_and_history ... ok
[INFO] [stdout] test commands::history::tests::confirm_message_cascade_lists_every_event_and_names_task ... ok
[INFO] [stdout] test commands::history::tests::confirm_message_single_event_is_concise ... ok
[INFO] [stdout] test commands::add::tests::add_basic_task ... ok
[INFO] [stdout] test commands::edit::tests::edit_form_cancel_leaves_task_unchanged ... ok
[INFO] [stdout] test commands::delete::tests::delete_sets_soft_deleted_status ... ok
[INFO] [stdout] test commands::info::tests::info_nonexistent_task_returns_error ... ok
[INFO] [stdout] test commands::info::tests::info_returns_formatted_task ... ok
[INFO] [stdout] test commands::edit::tests::edit_text_via_args ... ok
[INFO] [stdout] test commands::list::tests::list_completed_shows_only_completed ... ok
[INFO] [stdout] test commands::list::tests::resolve_filter_active_flag ... ok
[INFO] [stdout] test commands::list::tests::resolve_filter_completed_flag ... ok
[INFO] [stdout] test commands::list::tests::resolve_filter_all_flag ... ok
[INFO] [stdout] test commands::list::tests::resolve_filter_default_is_active ... ok
[INFO] [stdout] test commands::open::tests::de_duplicates_repeated_links ... ok
[INFO] [stdout] test commands::open::tests::extracts_links_across_newlines ... ok
[INFO] [stdout] test commands::edit::tests::edit_nonexistent_task_returns_error ... ok
[INFO] [stdout] test commands::list::tests::list_deleted_shows_only_deleted ... ok
[INFO] [stdout] test commands::history::tests::revert_unknown_event_id_errors ... ok
[INFO] [stdout] test commands::history::tests::cascade_stops_at_new_incarnation_of_reused_task_id ... ok
[INFO] [stdout] test commands::edit::tests::edit_ord_via_args_reorders_tasks ... ok
[INFO] [stdout] test commands::list::tests::list_all_shows_every_status ... ok
[INFO] [stdout] test commands::history::tests::revert_latest_only_reverts_one_event ... ok
[INFO] [stdout] test commands::list::tests::list_active_only_by_default ... ok
[INFO] [stdout] test commands::history::tests::revert_older_event_cascades_through_same_task_only ... ok
[INFO] [stdout] test commands::history::tests::revert_cascade_only_includes_same_task_events ... ok
[INFO] [stdout] test commands::list::tests::resolve_filter_deleted_flag ... ok
[INFO] [stdout] test commands::open::tests::extracts_single_http_link ... ok
[INFO] [stdout] test commands::open::tests::extracts_youtube_url_with_query_string ... ok
[INFO] [stdout] test commands::open::tests::opener_spec_other_oses_use_xdg_open ... ok
[INFO] [stdout] test commands::open::tests::select_index_out_of_range ... ok
[INFO] [stdout] test commands::open::tests::ignores_non_links_and_bare_schemes ... ok
[INFO] [stdout] test commands::open::tests::opener_spec_macos_uses_open ... ok
[INFO] [stdout] test commands::open::tests::opener_spec_windows_uses_url_protocol_handler_not_explorer ... ok
[INFO] [stdout] test commands::open::tests::rewrites_bare_www_to_https ... ok
[INFO] [stdout] test commands::open::tests::extracts_multiple_links_in_order ... ok
[INFO] [stdout] test commands::open::tests::finds_link_embedded_in_markdown ... ok
[INFO] [stdout] test commands::open::tests::select_single_link_opens_without_picker ... ok
[INFO] [stdout] test form_editor::tests::backspace_deletes_before_cursor ... ok
[INFO] [stdout] test form_editor::tests::commit_does_not_change_category_or_ord ... ok
[INFO] [stdout] test form_editor::tests::commit_extracts_leading_fractional_hours ... ok
[INFO] [stdout] test form_editor::tests::commit_rejects_empty_text ... ok
[INFO] [stdout] test form_editor::tests::ctrl_backspace_deletes_word_before_cursor ... ok
[INFO] [stdout] test form_editor::tests::commit_extracts_trailing_duration_into_estimate ... ok
[INFO] [stdout] test editor::tests::builtin_editor_yaml_env_var_calls_save_with_parsed_task ... ok
[INFO] [stdout] test form_editor::tests::commit_extracts_trailing_duration_from_multiline_text ... ok
[INFO] [stdout] test form_editor::tests::commit_keeps_duration_buried_in_multiline_text ... ok
[INFO] [stdout] test form_editor::tests::commit_leaves_estimate_when_no_duration_typed ... ok
[INFO] [stdout] test commands::open::tests::select_index_picks_that_link ... ok
[INFO] [stdout] test commands::open::tests::select_multiple_is_ambiguous_without_tty ... ok
[INFO] [stdout] test commands::open::tests::select_multiple_uses_picker_on_tty ... ok
[INFO] [stdout] test commands::open::tests::select_none_when_no_links ... ok
[INFO] [stdout] test commands::open::tests::strips_surrounding_punctuation_and_brackets ... ok
[INFO] [stdout] test confirm::tests::auto_confirm_always_returns_true ... ok
[INFO] [stdout] test form_editor::tests::from_task_prefills_text_and_cursor_at_end ... ok
[INFO] [stdout] test form_editor::tests::ctrl_delete_deletes_word_after_cursor ... ok
[INFO] [stdout] test form_editor::tests::home_and_end_move_within_logical_line ... ok
[INFO] [stdout] test form_editor::tests::ctrl_left_jumps_to_previous_word_start ... ok
[INFO] [stdout] test form_editor::tests::cursor_rc_defers_soft_wrap_boundary_to_next_row ... ok
[INFO] [stdout] test form_editor::tests::paste_inserts_whole_string_at_cursor ... ok
[INFO] [stdout] test form_editor::tests::down_moves_to_next_logical_line_clamping_column ... ok
[INFO] [stdout] test form_editor::tests::ctrl_c_cancels ... ok
[INFO] [stdout] test form_editor::tests::ctrl_delete_at_end_is_noop ... ok
[INFO] [stdout] test form_editor::tests::ctrl_right_jumps_to_next_word_start ... ok
[INFO] [stdout] test form_editor::tests::ctrl_word_jump_crosses_newlines ... ok
[INFO] [stdout] test form_editor::tests::detected_est_updates_live_for_multiline_trailing_duration ... ok
[INFO] [stdout] test form_editor::tests::esc_saves ... ok
[INFO] [stdout] test form_editor::tests::typing_inserts_at_cursor ... ok
[INFO] [stdout] test form_editor::tests::up_moves_to_previous_logical_line_preserving_column ... ok
[INFO] [stdout] test format::tests::estimate_summary_none_without_ab_effort ... ok
[INFO] [stdout] test format::tests::format_est_hours ... ok
[INFO] [stdout] test format::tests::estimate_summary_next_day_gets_plus_prefix ... ok
[INFO] [stdout] test format::tests::format_history_empty_returns_no_history ... ok
[INFO] [stdout] test format::tests::format_history_md_emits_table_with_relative_when ... ok
[INFO] [stdout] test format::tests::estimate_summary_sums_only_active_a_and_b ... ok
[INFO] [stdout] test form_editor::tests::paste_normalizes_crlf_to_newline ... ok
[INFO] [stdout] test format::tests::format_info_includes_ord ... ok
[INFO] [stdout] test format::tests::format_history_md_empty_returns_no_history_section ... ok
[INFO] [stdout] test format::tests::format_info_md_emits_markdown_heading_and_bullets ... ok
[INFO] [stdout] test format::tests::format_est_minutes ... ok
[INFO] [stdout] test format::tests::format_list_does_not_show_day_headings ... ok
[INFO] [stdout] test format::tests::format_est_days ... ok
[INFO] [stdout] test format::tests::format_list_empty_returns_no_tasks_message ... ok
[INFO] [stdout] test format::tests::format_list_md_empty_renders_no_tasks_message ... ok
[INFO] [stdout] test format::tests::format_list_md_escapes_pipe_in_text ... ok
[INFO] [stdout] test format::tests::format_list_md_emits_table_with_columns ... ok
[INFO] [stdout] test format::tests::format_list_row_multiline_shows_only_first_line ... ok
[INFO] [stdout] test format::tests::format_list_sorts_by_ord_ascending ... ok
[INFO] [stdout] test format::tests::format_list_row_is_ultra_mini_and_has_no_header_or_ord ... ok
[INFO] [stdout] test format::tests::format_relative_past_days ... ok
[INFO] [stdout] test format::tests::format_list_sorts_by_category_then_ord ... ok
[INFO] [stdout] test format::tests::format_list_row_shows_status_badge_for_completed ... ok
[INFO] [stdout] test format::tests::format_relative_past_hours ... ok
[INFO] [stdout] test format::tests::format_relative_past_just_now ... ok
[INFO] [stdout] test format::tests::format_relative_past_minutes ... ok
[INFO] [stdout] test format::tests::one_line_ignores_trailing_blank_lines ... ok
[INFO] [stdout] test format::tests::one_line_multiline_with_long_first_line_uses_single_ellipsis ... ok
[INFO] [stdout] test format::tests::format_list_row_strips_control_chars_from_text ... ok
[INFO] [stdout] test format::tests::format_list_row_shows_status_badge_for_deleted ... ok
[INFO] [stdout] test form_editor::tests::visual_rows_breaks_on_newline_and_wraps ... ok
[INFO] [stdout] test help_md::tests::extract_canonicalizes_top_level_alias ... ok
[INFO] [stdout] test help_md::tests::extract_history_log_alias_normalizes ... ok
[INFO] [stdout] test format::tests::truncate_long_text_appends_ellipsis_char ... ok
[INFO] [stdout] test format::tests::one_line_keeps_single_line_as_is ... ok
[INFO] [stdout] test help_md::tests::extract_canonicalizes_open_short_alias ... ok
[INFO] [stdout] test help_md::tests::extract_stops_at_unknown_positional ... ok
[INFO] [stdout] test help_md::tests::extract_root_when_only_flags ... ok
[INFO] [stdout] test format::tests::one_line_truncates_long_single_line ... ok
[INFO] [stdout] test format::tests::one_line_truncates_multiline_to_first_line_with_ellipsis ... ok
[INFO] [stdout] test format::tests::sanitize_collapses_tabs_to_space ... ok
[INFO] [stdout] test format::tests::sanitize_strips_ansi_escape ... ok
[INFO] [stdout] test format::tests::sanitize_for_md_escapes_pipes_and_strips_controls ... ok
[INFO] [stdout] test form_editor::tests::enter_inserts_a_newline ... ok
[INFO] [stdout] test help_md::tests::extract_walks_nested_history_list ... ok
[INFO] [stdout] test help_md::tests::render_add_includes_field_syntax ... ok
[INFO] [stdout] test help_md::tests::render_open_describes_links_and_picker ... ok
[INFO] [stdout] test help_md::tests::render_root_includes_global_format_option ... ok
[INFO] [stdout] test help_md::tests::wants_md_help_detects_short_help ... ok
[INFO] [stdout] test help_md::tests::wants_md_help_detects_both_long_forms ... ok
[INFO] [stdout] test help_md::tests::wants_md_help_false_without_help ... ok
[INFO] [stdout] test help_md::tests::wants_md_help_detects_equal_form ... ok
[INFO] [stdout] test help_md::tests::wants_md_help_false_without_format ... ok
[INFO] [stdout] test history_tui::tests::anchors_on_two_tasks_union_their_cascades ... ok
[INFO] [stdout] test history_tui::tests::cascade_includes_target_and_all_newer_within_same_task ... ok
[INFO] [stdout] test history_tui::tests::is_marked_checks_cascade_membership ... ok
[INFO] [stdout] test history_tui::tests::marking_older_extends_cascade_within_same_task ... ok
[INFO] [stdout] test history_tui::tests::marking_cursor_event_sets_anchor ... ok
[INFO] [stdout] test model::tests::category_default_is_b ... ok
[INFO] [stdout] test model::tests::category_from_str_a ... ok
[INFO] [stdout] test history_tui::tests::pressing_on_current_anchor_clears_marks ... ok
[INFO] [stdout] test model::tests::category_from_str_invalid ... ok
[INFO] [stdout] test history_tui::tests::cascade_skips_events_for_other_tasks ... ok
[INFO] [stdout] test model::tests::task_serde_bincode_roundtrip ... ok
[INFO] [stdout] test history_tui::tests::empty_cascade_when_no_anchor ... ok
[INFO] [stdout] test help_md::tests::render_history_list_describes_subcommand ... ok
[INFO] [stdout] test help_md::tests::render_unknown_path_returns_a_useful_pointer ... ok
[INFO] [stdout] test model::tests::category_display ... ok
[INFO] [stdout] test model::tests::category_from_str_c ... ok
[INFO] [stdout] test store::order::tests::compacts_gaps_in_input_ords ... ok
[INFO] [stdout] test store::order::tests::move_to_same_position_is_identity ... ok
[INFO] [stdout] test model::tests::category_from_str_b ... ok
[INFO] [stdout] test format::tests::sanitize_replaces_newlines_with_space ... ok
[INFO] [stdout] test store::order::tests::move_to_first_position_shifts_others_down ... ok
[INFO] [stdout] test store::order::tests::move_to_last_position_shifts_others_up ... ok
[INFO] [stdout] test store::order::tests::target_beyond_end_clamps_to_last ... ok
[INFO] [stdout] test store::order::tests::target_zero_clamps_to_first ... ok
[INFO] [stdout] test store::revert::tests::summary_added_includes_text ... ok
[INFO] [stdout] test store::revert::tests::summary_completed_includes_text ... ok
[INFO] [stdout] test store::revert::tests::summary_deleted_includes_text ... ok
[INFO] [stdout] test store::revert::tests::summary_edited_lists_all_changed_field_tokens_in_canonical_order ... ok
[INFO] [stdout] test store::revert::tests::summary_edited_with_category_change_uses_cat_token ... ok
[INFO] [stdout] test store::revert::tests::summary_edited_with_est_change_uses_est_token ... ok
[INFO] [stdout] test store::revert::tests::summary_edited_with_ord_change_uses_ord_token ... ok
[INFO] [stdout] test store::revert::tests::summary_edited_with_no_changes_is_just_the_id ... ok
[INFO] [stdout] test store::revert::tests::summary_edited_with_single_field_shows_only_field_name ... ok
[INFO] [stdout] test store::revert::tests::summary_minimal_for_edits_does_not_include_arrows ... ok
[INFO] [stdout] test store::revert::tests::summary_verbose_edited_includes_category_letters ... ok
[INFO] [stdout] test store::revert::tests::summary_verbose_edited_includes_old_and_new_text ... ok
[INFO] [stdout] test store::revert::tests::summary_verbose_edited_includes_ord_change ... ok
[INFO] [stdout] test store::gc::tests::active_a_never_deleted ... ok
[INFO] [stdout] test store::gc::tests::completed_survives_one_work_week_exactly ... ok
[INFO] [stdout] test store::gc::tests::soft_deleted_hard_deleted_after_one_work_week ... ok
[INFO] [stdout] test store::gc::tests::active_b_deleted_after_one_work_week_plus_one ... ok
[INFO] [stdout] test store::gc::tests::soft_deleted_survives_one_work_week_exactly ... ok
[INFO] [stdout] test store::gc::tests::active_c_survives_exactly_two_work_days ... ok
[INFO] [stdout] test store::gc::tests::active_c_weekend_does_not_age_the_task ... ok
[INFO] [stdout] test store::gc::tests::completed_deleted_after_one_work_week ... ok
[INFO] [stdout] test store::gc::tests::active_c_deleted_after_two_work_days_plus_one ... ok
[INFO] [stdout] test store::gc::tests::active_b_survives_one_work_week ... ok
[INFO] [stdout] test store::workdays::tests::fri_to_wed_is_three_work_days ... ok
[INFO] [stdout] test store::workdays::tests::fri_to_mon_is_one_work_day ... ok
[INFO] [stdout] test store::workdays::tests::mon_to_next_mon_is_five_work_days ... ok
[INFO] [stdout] test store::workdays::tests::negative_range_returns_zero ... ok
[INFO] [stdout] test store::workdays::tests::one_work_day_mon_to_tue ... ok
[INFO] [stdout] test store::workdays::tests::weekend_only_range_is_zero ... ok
[INFO] [stdout] test store::workdays::tests::zero_when_same_day ... ok
[INFO] [stdout] test time::duration::tests::parse_bare_number_defaults_to_minutes ... ok
[INFO] [stdout] test time::duration::tests::parse_days ... ok
[INFO] [stdout] test time::duration::tests::parse_days_long ... ok
[INFO] [stdout] test time::duration::tests::parse_empty_returns_error ... ok
[INFO] [stdout] test time::duration::tests::parse_fractional_hours ... ok
[INFO] [stdout] test time::duration::tests::parse_hours_long ... ok
[INFO] [stdout] test time::duration::tests::parse_huge_returns_error_not_panic ... ok
[INFO] [stdout] test time::duration::tests::parse_minutes_long ... ok
[INFO] [stdout] test time::duration::tests::parse_minutes_m ... ok
[INFO] [stdout] test time::duration::tests::parse_hours_hr ... ok
[INFO] [stdout] test time::duration::tests::parse_months ... ok
[INFO] [stdout] test time::duration::tests::parse_minutes_min ... ok
[INFO] [stdout] test time::duration::tests::parse_nan_returns_error ... ok
[INFO] [stdout] test time::duration::tests::parse_negative_returns_error ... ok
[INFO] [stdout] test time::duration::tests::parse_months_mo ... ok
[INFO] [stdout] test time::duration::tests::parse_hours_h ... ok
[INFO] [stdout] test time::duration::tests::parse_sec_long ... ok
[INFO] [stdout] test time::duration::tests::parse_seconds ... ok
[INFO] [stdout] test time::duration::tests::parse_seconds_plural ... ok
[INFO] [stdout] test time::duration::tests::parse_weeks_long ... ok
[INFO] [stdout] test time::duration::tests::parse_unknown_suffix_returns_error ... ok
[INFO] [stdout] test time::parse_fields::tests::bare_number_without_unit_stays_text ... ok
[INFO] [stdout] test time::parse_fields::tests::category_uppercase_prefix ... ok
[INFO] [stdout] test time::parse_fields::tests::category_with_c_prefix ... ok
[INFO] [stdout] test time::parse_fields::tests::category_with_full_word_prefix ... ok
[INFO] [stdout] test time::parse_fields::tests::duplicate_category_across_aliases_rejected ... ok
[INFO] [stdout] test time::parse_fields::tests::category_with_colon_is_rejected ... ok
[INFO] [stdout] test time::parse_fields::tests::duplicate_category_rejected ... ok
[INFO] [stdout] test time::parse_fields::tests::duplicate_ord_rejected ... ok
[INFO] [stdout] test time::parse_fields::tests::empty_category_value_clear_error ... ok
[INFO] [stdout] test time::parse_fields::tests::empty_string_text_rejected ... ok
[INFO] [stdout] test time::parse_fields::tests::est_uppercase_prefix ... ok
[INFO] [stdout] test time::parse_fields::tests::explicit_est_wins_over_bare_token ... ok
[INFO] [stdout] test time::parse_fields::tests::leading_bare_duration_becomes_estimate ... ok
[INFO] [stdout] test time::duration::tests::parse_weeks ... ok
[INFO] [stdout] test time::parse_fields::tests::negative_est_rejected ... ok
[INFO] [stdout] test time::parse_fields::tests::category_p_alias_still_accepted ... ok
[INFO] [stdout] test time::parse_fields::tests::duplicate_est_rejected ... ok
[INFO] [stdout] test store::revert::tests::delete_removes_entry ... ok
[INFO] [stdout] test time::parse_fields::tests::no_text_returns_none_text ... ok
[INFO] [stdout] test time::parse_fields::tests::ord_empty_value_rejected ... ok
[INFO] [stdout] test time::parse_fields::tests::ord_parses_positive_integer ... ok
[INFO] [stdout] test time::parse_fields::tests::ord_zero_rejected ... ok
[INFO] [stdout] test store::revert::tests::push_then_list_returns_entries_in_order ... ok
[INFO] [stdout] test store::tasks::tests::next_active_ord_extends_above_max_active_in_category ... ok
[INFO] [stdout] test store::tasks::tests::next_active_ord_starts_at_one_when_empty ... ok
[INFO] [stdout] test time::parse_fields::tests::ord_non_integer_rejected ... ok
[INFO] [stdout] test store::tasks::tests::next_id_starts_at_one_when_empty ... ok
[INFO] [stdout] test store::tasks::tests::next_active_ord_is_per_category ... ok
[INFO] [stdout] test store::tasks::tests::next_active_ord_ignores_completed_and_deleted ... ok
[INFO] [stdout] test time::parse_fields::tests::split_estimate_prefers_trailing ... ok
[INFO] [stdout] test time::parse_fields::tests::split_trailing_estimate_handles_duration_on_its_own_line ... ok
[INFO] [stdout] test time::parse_fields::tests::split_trailing_estimate_ignores_non_trailing_token ... ok
[INFO] [stdout] test time::parse_fields::tests::text_only ... ok
[INFO] [stdout] test time::parse_fields::tests::whitespace_only_text_rejected ... ok
[INFO] [stdout] test time::parse_fields::tests::trailing_bare_duration_becomes_estimate ... ok
[INFO] [stdout] test tui::events::tests::a_returns_add_action ... ok
[INFO] [stdout] test time::parse_fields::tests::split_trailing_estimate_ignores_url_tail ... ok
[INFO] [stdout] test store::revert::tests::prune_keeps_max_history_entries ... ok
[INFO] [stdout] test tui::events::tests::cursor_clamps_when_filter_narrows_the_list ... ok
[INFO] [stdout] test time::parse_fields::tests::split_trailing_estimate_keeps_lone_duration_as_text ... ok
[INFO] [stdout] test tui::events::tests::d_returns_immediate_delete_action ... ok
[INFO] [stdout] test tui::events::tests::digit_key_signals_reorder ... ok
[INFO] [stdout] test time::parse_fields::tests::split_trailing_estimate_pulls_token_off_multiline_end ... ok
[INFO] [stdout] test store::tasks::tests::next_id_extends_when_no_gap ... ok
[INFO] [stdout] test tui::events::tests::down_clamped_at_last_item ... ok
[INFO] [stdout] test tui::events::tests::digit_zero_does_nothing ... ok
[INFO] [stdout] test tui::events::tests::down_moves_cursor_down ... ok
[INFO] [stdout] test store::tasks::tests::next_id_reuses_lowest_gap ... ok
[INFO] [stdout] test tui::events::tests::ctrl_c_signals_quit ... ok
[INFO] [stdout] test tui::events::tests::enter_on_empty_list_is_noop ... ok
[INFO] [stdout] test tui::events::tests::enter_in_search_mode_commits_filter_and_exits_input ... ok
[INFO] [stdout] test tui::events::tests::esc_clears_filter_first_then_quits_on_second_press ... ok
[INFO] [stdout] test tui::events::tests::o_key_returns_open_link_action ... ok
[INFO] [stdout] test tui::events::tests::esc_in_search_mode_cancels_input_and_keeps_prior_filter ... ok
[INFO] [stdout] test tui::events::tests::slash_enters_search_input_mode ... ok
[INFO] [stdout] test tui::events::tests::enter_with_task_at_cursor_returns_edit_action ... ok
[INFO] [stdout] test tui::events::tests::esc_signals_quit_when_no_filter ... ok
[INFO] [stdout] test tui::events::tests::q_does_not_quit ... ok
[INFO] [stdout] test editor::tests::builtin_editor_cancel_env_var_does_not_call_save ... FAILED
[INFO] [stdout] test tui::events::tests::u_returns_undo_and_r_returns_redo ... ok
[INFO] [stdout] test tui::events::tests::typing_in_search_mode_filters_the_visible_list ... ok
[INFO] [stdout] test tui::events::tests::shift_a_returns_set_category_a ... ok
[INFO] [stdout] test tui::events::tests::up_moves_cursor_up_clamped ... ok
[INFO] [stdout] test tui::events::tests::slash_pre_fills_with_current_filter ... ok
[INFO] [stdout] test tui::events::tests::e_key_returns_edit_action ... ok
[INFO] [stdout] test time::parse_fields::tests::single_duration_token_is_text_not_estimate ... ok
[INFO] [stdout] test tui::events::tests::o_in_search_mode_types_instead_of_opening ... ok
[INFO] [stdout] test yaml::tests::format_est_hours ... ok
[INFO] [stdout] test tui::events::tests::text_input_in_search_mode_does_not_trigger_actions ... ok
[INFO] [stdout] test yaml::tests::format_est_minutes ... ok
[INFO] [stdout] test yaml::tests::format_est_seconds ... ok
[INFO] [stdout] test tui::events::tests::c_returns_immediate_complete_action ... ok
[INFO] [stdout] test yaml::tests::malformed_yaml_returns_error ... ok
[INFO] [stdout] test yaml::tests::comments_are_stripped_before_parse ... ok
[INFO] [stdout] test yaml::tests::roundtrip_preserves_fields ... ok
[INFO] [stdout] test tui::tests::add_new_returns_none_when_editor_cancels ... ok
[INFO] [stdout] test tui::tests::add_new_returns_created_task_id ... ok
[INFO] [stdout] test tui::tests::cursor_lands_on_newly_added_task ... ok
[INFO] [stdout] test time::duration::tests::parse_years_returns_error ... ok
[INFO] [stdout] test tui::tests::undo_with_empty_stack_sets_status_note ... ok
[INFO] [stdout] test tui::tests::refresh_tasks_drops_externally_completed_task ... ok
[INFO] [stdout] test tui::tests::refresh_tasks_picks_up_externally_added_task ... ok
[INFO] [stdout] test tui::tests::run_mutation_records_undo_only_when_state_changes ... ok
[INFO] [stdout] test tui::tests::refresh_tasks_preserves_cursor_on_same_task_id ... ok
[INFO] [stdout] test tui::tests::undo_then_redo_round_trips_a_delete ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- editor::tests::builtin_editor_cancel_env_var_does_not_call_save stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'editor::tests::builtin_editor_cancel_env_var_does_not_call_save' (81) panicked at src/editor.rs:88:9:
[INFO] [stdout] assertion failed: !called
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56c8ee48dbd8 - std[d054f6f42beb1baa]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x56c8ee48dbd8 - std[d054f6f42beb1baa]::backtrace_rs::backtrace::trace_unsynchronized::<std[d054f6f42beb1baa]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x56c8ee48dbd8 - std[d054f6f42beb1baa]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x56c8ee48dbd8 - <<std[d054f6f42beb1baa]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[5a1c3e9896636f3a]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x56c8ee4a4e4a - <core[5a1c3e9896636f3a]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x56c8ee4a4e4a - core[5a1c3e9896636f3a]::fmt::write
[INFO] [stdout]    6:     0x56c8ee492a52 - std[d054f6f42beb1baa]::io::default_write_fmt::<alloc[154f689e5dd3bae5]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x56c8ee492a52 - <alloc[154f689e5dd3bae5]::vec::Vec<u8> as std[d054f6f42beb1baa]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x56c8ee46a826 - <std[d054f6f42beb1baa]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x56c8ee46a826 - std[d054f6f42beb1baa]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x56c8ee484f79 - std[d054f6f42beb1baa]::panicking::default_hook
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x56c8ee2e13ac - <alloc[154f689e5dd3bae5]::boxed::Box<dyn for<'a, 'b> core[5a1c3e9896636f3a]::ops::function::Fn<(&'a std[d054f6f42beb1baa]::panic::PanicHookInfo<'b>,), Output = ()> + core[5a1c3e9896636f3a]::marker::Send + core[5a1c3e9896636f3a]::marker::Sync> as core[5a1c3e9896636f3a]::ops::function::Fn<(&std[d054f6f42beb1baa]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2291:9
[INFO] [stdout]   12:     0x56c8ee2e13ac - test[fad20673b750c10e]::test_main_inner::<test[fad20673b750c10e]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x56c8ee485132 - <alloc[154f689e5dd3bae5]::boxed::Box<dyn for<'a, 'b> core[5a1c3e9896636f3a]::ops::function::Fn<(&'a std[d054f6f42beb1baa]::panic::PanicHookInfo<'b>,), Output = ()> + core[5a1c3e9896636f3a]::marker::Send + core[5a1c3e9896636f3a]::marker::Sync> as core[5a1c3e9896636f3a]::ops::function::Fn<(&std[d054f6f42beb1baa]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2291:9
[INFO] [stdout]   14:     0x56c8ee485132 - std[d054f6f42beb1baa]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x56c8ee46a914 - std[d054f6f42beb1baa]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x56c8ee461e99 - std[d054f6f42beb1baa]::sys::backtrace::__rust_end_short_backtrace::<std[d054f6f42beb1baa]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x56c8ee46b83d - __rustc[7ab284efd7f33ea8]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x56c8ee4a560c - core[5a1c3e9896636f3a]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x56c8ee4a55d2 - core[5a1c3e9896636f3a]::panicking::panic
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panicking.rs:150:5
[INFO] [stdout]   20:     0x56c8ee196ac6 - task[54e2b8c625554ffb]::editor::tests::builtin_editor_cancel_env_var_does_not_call_save
[INFO] [stdout]                                at /opt/rustwide/workdir/src/editor.rs:88:9
[INFO] [stdout]   21:     0x56c8ee190487 - task[54e2b8c625554ffb]::editor::tests::builtin_editor_cancel_env_var_does_not_call_save::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/editor.rs:77:58
[INFO] [stdout]   22:     0x56c8ee14d406 - <task[54e2b8c625554ffb]::editor::tests::builtin_editor_cancel_env_var_does_not_call_save::{closure#0} as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x56c8ee2d448b - <fn() -> core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x56c8ee2d448b - test[fad20673b750c10e]::__rust_begin_short_backtrace::<core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>, fn() -> core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:724:18
[INFO] [stdout]   25:     0x56c8ee2e1d05 - test[fad20673b750c10e]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:747:74
[INFO] [stdout]   26:     0x56c8ee2e1d05 - <core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   27:     0x56c8ee2e1d05 - std[d054f6f42beb1baa]::panicking::catch_unwind::do_call::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}>, core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:581:40
[INFO] [stdout]   28:     0x56c8ee2e1d05 - std[d054f6f42beb1baa]::panicking::catch_unwind::<core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>, core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:544:19
[INFO] [stdout]   29:     0x56c8ee2e1d05 - std[d054f6f42beb1baa]::panic::catch_unwind::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<test[fad20673b750c10e]::run_test_in_process::{closure#0}>, core[5a1c3e9896636f3a]::result::Result<(), alloc[154f689e5dd3bae5]::string::String>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x56c8ee2e1d05 - test[fad20673b750c10e]::run_test_in_process
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:747:27
[INFO] [stdout]   31:     0x56c8ee2e1d05 - test[fad20673b750c10e]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:668:43
[INFO] [stdout]   32:     0x56c8ee2dc864 - test[fad20673b750c10e]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/test/src/lib.rs:698:41
[INFO] [stdout]   33:     0x56c8ee2dc864 - std[d054f6f42beb1baa]::sys::backtrace::__rust_begin_short_backtrace::<test[fad20673b750c10e]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   34:     0x56c8ee2e4d82 - std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked::<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   35:     0x56c8ee2e4d82 - <core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   36:     0x56c8ee2e4d82 - std[d054f6f42beb1baa]::panicking::catch_unwind::do_call::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:581:40
[INFO] [stdout]   37:     0x56c8ee2e4d82 - std[d054f6f42beb1baa]::panicking::catch_unwind::<(), core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panicking.rs:544:19
[INFO] [stdout]   38:     0x56c8ee2e4d82 - std[d054f6f42beb1baa]::panic::catch_unwind::<core[5a1c3e9896636f3a]::panic::unwind_safe::AssertUnwindSafe<std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x56c8ee2e4d82 - std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked::<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   40:     0x56c8ee2e4d82 - <std[d054f6f42beb1baa]::thread::lifecycle::spawn_unchecked<test[fad20673b750c10e]::run_test::{closure#1}, ()>::{closure#1} as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x56c8ee48ceef - <alloc[154f689e5dd3bae5]::boxed::Box<dyn core[5a1c3e9896636f3a]::ops::function::FnOnce<(), Output = ()> + core[5a1c3e9896636f3a]::marker::Send> as core[5a1c3e9896636f3a]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/alloc/src/boxed.rs:2277:9
[INFO] [stdout]   42:     0x56c8ee48ceef - <std[d054f6f42beb1baa]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/28f95933dc0727396c07b48d0a8cb5211b7fb472/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   43:     0x73b6d5226aa4 - <unknown>
[INFO] [stdout]   44:     0x73b6d52b3a64 - clone
[INFO] [stdout]   45:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     editor::tests::builtin_editor_cancel_env_var_does_not_call_save
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 300 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "a5be365942bf2345eac1fa18fd2d1f2c7a15923b55538c9da7eb41ea79a18977", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a5be365942bf2345eac1fa18fd2d1f2c7a15923b55538c9da7eb41ea79a18977", kill_on_drop: false }`
[INFO] [stdout] a5be365942bf2345eac1fa18fd2d1f2c7a15923b55538c9da7eb41ea79a18977
